package com.qianfeng.java8.monday.lambda;


import java.util.Comparator;

/**
 * 作者：黎杭
 * 日期：2020/2/17
 * <p>
 * 初步认识lambda表达式
 */
public class Test {
    public static void main(String[] args) {

        // new出来的一个对象实际上是一个匿名内部类
//        alt+enter
        Runnable runnable = () -> {// 这样就是lambda表达式
            System.err.println("这是run方法运行的主体");
        };
        Runnable runnable1 = () -> System.err.println("这是run方法运行的主体");// 仅仅用了一行代码

        Runnable r = new Runnable() {
            @Override
            public void run() {
                System.err.println("这是run方法运行的主体");
            }
        };
        Comparator<Integer> comparator = new Comparator<Integer>() {// 是一个匿名内部类
            @Override
            public int compare(Integer o1, Integer o2) {// 观察，也需要覆写唯一的一个抽象方法

                return o1 - o2;
            }
        };
        // 如果这里有返回值，并且方法体中是一行代码
        Comparator<Integer> comparator1 = (o1, o2) -> o1 - o2;// 实现lambda的简写


    }


}
